return {
  { "tomasr/molokai", lazy = false, priority = 1000 },

  { "altercation/vim-colors-solarized", lazy = false, priority = 1000 },

  { "joshdick/onedark.vim", lazy = false, priority = 1000 },

  { "ellisonleao/gruvbox.nvim", lazy = false, priority = 1000 },

  { "folke/tokyonight.nvim",
    lazy = false,
    opts = {
      style = "night",
      on_colors = function(colors)
        colors.border = "#7db9c4"
      end,
    }
  },

  { "catppuccin/nvim", lazy = false, priority = 1000,
    name = "catppuccin",
    opts = {
      integrations = {
        aerial = true,
        alpha = true,
        cmp = true,
        dashboard = true,
        flash = true,
        grug_far = true,
        gitsigns = true,
        headlines = true,
        illuminate = true,
        indent_blankline = { enabled = true },
        leap = true,
        lsp_trouble = true,
        mason = true,
        markdown = true,
        mini = true,
        native_lsp = {
          enabled = true,
          underlines = {
            errors = { "undercurl" },
            hints = { "undercurl" },
            warnings = { "undercurl" },
            information = { "undercurl" },
          },
        },
        navic = { enabled = true, custom_bg = "lualine" },
        neotest = true,
        neotree = true,
        noice = true,
        notify = true,
        semantic_tokens = true,
        telescope = true,
        treesitter = true,
        treesitter_context = true,
        which_key = true,
      },
    },
    specs = {
      {
        "akinsho/bufferline.nvim",
        optional = true,
        opts = function(_, opts)
          if (vim.g.colors_name or ""):find("catppuccin") then
            opts.highlights = require("catppuccin.groups.integrations.bufferline").get()
          end
        end,
      },
    },
  },

  { "akinsho/bufferline.nvim",
    optional = true,
    opts = function(_, opts)
      if (vim.g.colors_name or ""):find("catppuccin") then
        opts.highlights = require("catppuccin.groups.integrations.bufferline").get()
      end
    end,
  },

  { "Mofiqul/dracula.nvim", lazy = false, priority = 1000 },

  { "EdenEast/nightfox.nvim", lazy = false, priority = 1000 },

  { "NLKNguyen/papercolor-theme", lazy = false, priority = 1000 },

  { "maxmx03/solarized.nvim", lazy = false, priority = 1000 },

  { "miikanissi/modus-themes.nvim", lazy =false, priority = 1000,
    opts = {
      -- Theme comes in two styles `modus_operandi` and `modus_vivendi`
      -- `auto` will automatically set style based on background set with vim.o.background
      style = "modus_operandi",
      variant = "tinted", -- Theme comes in four variants `default`, `tinted`, `deuteranopia`, and `tritanopia`
      transparent = false, -- Transparent background (as supported by the terminal)
      dim_inactive = false, -- "non-current" windows are dimmed
      styles = {
        -- Style to be applied to different syntax groups
        -- Value is any valid attr-list value for `:help nvim_set_hl`
        comments = { italic = true },
        keywords = { italic = true },
        functions = {},
        variables = {},
      },
    }
  },

  { "LazyVim/LazyVim",
    opts = {
      -- colorscheme = "gruvbox",
      -- colorscheme = "solarized",
      -- colorscheme = "tokyonight",
      colorscheme = "catppuccin-frappe"
      -- colorscheme = "molokai",
      -- colorscheme = "onedark",
      -- colorscheme = "catppuccin-macchiato"
    },
  },
}
